package org.yate.oa.utils;

/**
 * 绩效考核表的状态
 * 
 * @author ZYY
 * 
 */
public enum PerformanceStatus {
	/**
	 * 错误
	 */
	error,
	/**
	 * 新建，创建者已经将绩效考核表创建完毕，但是还没提交给目标用户进行自评。
	 */
	initialize,
	/**
	 * 已派发，创建者已经创建好考核表，并已经通知目标用户进行自评。
	 */
	distributed,
	/**
	 * 处理中，目标用户已经自评，等待创建者考评。
	 */
	processiong,
	/**
	 * 处理完毕，目标用户已经自评完毕，并且创建者已经考评完毕，可能进入待审核状态。
	 */
	complete,
	/**
	 * 部门主管审核完毕;
	 */
	completed,
	/**
	 * 部门助理审核完毕
	 */
	zlcompleted,
	/**
	 * HR审核完毕
	 */
	hrcompleted;
	;

	public static PerformanceStatus valueof(String cmd) {
		try {
			return PerformanceStatus.valueOf(cmd);
		} catch (IllegalArgumentException e) {
			return PerformanceStatus.error;
		}
	}
}
